package com.ruoyi.project.ypjxc.service;

import com.ruoyi.project.ypjxc.domain.Drug;
import com.ruoyi.project.ypjxc.domain.DrugType;
import com.ruoyi.project.ypjxc.domain.YFactory;

import java.util.List;

public interface YpjxcDrugService {
    /**
     * 查询药品信息集合
     *
     * @param drug 药品信息
     * @return 药品列表
     */
    public List<Drug> selectDrugList(Drug drug);

    /**
     * 查询药品信息集合
     *
     * @param drugType 药品信息
     * @return 药品列表
     */
    public List<DrugType> selectDrugTypeList(DrugType drugType);

    /**
     * 新增保存药品信息信息
     *
     * @param drug 药品信息信息
     * @return 结果
     */
    public int insertDrug(Drug drug);

    /**
     * 修改保存药品信息
     *
     * @param drug 药品信息
     * @return 结果
     */
    public int updateDrug(Drug drug);

    /**
     * 通过药品ID查询药品信息
     *
     * @param drugId 药品ID
     * @return 药品信息
     */
    public Drug selectDrugById(Long drugId);

    /**
     * 批量删除药品信息
     *
     * @param drugId 需要删除的药品ID
     * @return 结果
     * @throws Exception 异常
     */
    public int deleteDrugByIds(Long[] drugId);
}
